home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 July / CMCD0704.ISO / Software / Shareware / Utilitare / Girder / girder331c.exe / {app} / history.txt < prev    next >
Text File  |  2004-01-14  |  53KB  |  1,348 lines

  1. 11-2-2000
  2.     - Started work on Girder 2.0 from scratch.
  3.  
  4. 15-2-2000
  5.     - First release 2.0.0.1 (Private)
  6.  
  7. 16-2-2000
  8.     - Better startup when there are no settings in the registry.
  9.     - Start on Windows start option.
  10.     - AutoSave when windows shutsdown option.
  11.     - check if autoloadfile exists when setting         autoload.
  12.     - Fixed an error in the sample.gir.
  13.     - Added the filetype register and unregister
  14.     - Fixed stupid bug, you couldn't select an other com port.
  15.  
  16. 17-2-2000
  17.     - Totally rewritten the Sendkey part, windows cannot send
  18.       control/shift/alt codes to another thread in the back
  19.       ground, so we hacked that. (The window becomes the 
  20.       foreground window for a very short time.)
  21.     - Added the Target submatch part, for those windows that
  22.       constantly change their caption (eg. Winamp)
  23.       This means breaking file compatibility with 2.0.0.1
  24.       whoops....
  25.     - Added Minimize Girder
  26.     - Released 2.0.0.2 privately.
  27.  
  28. 18-2-2000
  29.     - Reorganized some code
  30.     - Started work on a WM_COMMAND and WM_SYSCOMMAND event 
  31.       Capturing facility.
  32.  
  33. 19-2-2000
  34.     - Integrate the message capturing facility code and dll !
  35.     - Added the message (WM_COMMAND WM_SYSCOMMAND) send facility.
  36.     - Complete Rewritten the file load, much more flexible file loading 
  37.       This solves the problem of datafile layout changes breaking compatibility.
  38.     - Save doesn't save all the fields anymore, only the ones with info
  39.           This is possible since the rewritten load_file.
  40.     - Resizing of the main form is now possible
  41.     - Save this width and height of the main form.
  42.     - Added WinExec options.
  43.     - Added Copy paste options
  44.     - Corrected a shutdown bug.
  45.     - Released version 2.0.0.3 
  46.  
  47. 19-2-2000
  48.     - Changed the behavior of the message capturing
  49.     - changed the paste and copy shortcut
  50.     - My first BUGREPORTs !
  51.     - Ruud Nabben : when i enable the UIR on the wrong comport
  52.       and then switch to the right one, Girder doesn't work !
  53.       ** FIXED **
  54.     - Ruud Nabben : when i don't fill in a autoload filename
  55.       and autoload file is not checked girder still complains
  56.       about a none existent file.
  57.       ** FIXED **
  58.     - Ruud Nabben : sended is not really English, try Sent.
  59.       ** FIXED ** ;)
  60.     - Ruud Nabben : (feature request) Gray out apply button when there
  61.         is nothing to apply.
  62.     - Somehow file registering broke, fixed.
  63.     - Figured out how to write a help file.
  64.     - Written the helpfile.
  65. 20-2-2000
  66.     - Renamed version.txt to history.txt
  67.     - Makedist, makeclean batch files.
  68. 21-2-2000
  69.     - Removed all long filenames.
  70.     - Update all images to work in 256 colors.
  71.     - Release 2.0.0.4 onto the internet.
  72. 22-2-2000
  73.     - Added settings.uirenabled.
  74.     - Added the multi command
  75.     - Added the wait command
  76.     - Centralized add_to_tree   
  77.     - Centralized set_icons
  78.     - Centralized new_data
  79.     - Added the state settings and window
  80. 23-2-2000
  81.     - Programmed the TLedDisplay Component.
  82.     - Added the TLedDisplay Component.
  83.     - Figured out how to get the filename of an application/window
  84.     - Started the work on the renewed Target window
  85.     - Started Split the getwindow**** function into winhandl
  86.     - FindProcessEx
  87.     - Finished the Target window
  88.     - Rewritten message handling and sending
  89.     - Fixed bugs in the send routine.
  90.     - Redid the System capturing window.
  91.     - Redesigned the splash screen
  92.     - bumped version to 2.1.
  93. 24-2-2000
  94.     - Centralized the Child matching
  95.     - Added the child windowclass/name matching matching 
  96.     - Find the parent window in the capture system
  97.     - Added the smartFill option to the Capture window
  98.     - Upgraded the smartfill
  99.     - Fixed minor bug in load_file
  100.     - Finally found how to tell the shell that the filetype icon changed.
  101. 25-2-2000
  102.     - LEARNING 
  103. 2-3-2000
  104.     - Technische Matriaalkunde
  105. 3-3-2000    
  106.     - Analyse 5
  107.  
  108. 4-3-2000
  109.     - Update the help file. 
  110.     - Release version 2.1.0
  111. 15-3-2000
  112.     - Finished all my exams
  113.     - Fixed cannot shutdown bug under win95/98
  114.     - Fixed a resize bug with the statusbar.
  115.     - Added the DVDstation 1.81 profile.    
  116.     - Released 2.1.1
  117.  
  118. 22-3-2000
  119.     - Added the Anti-Repeat Wait time settings
  120.     - Speeded up the IR rec. thread.
  121.     - Updated the Help file.
  122.     - Released 2.1.2
  123. 25-3-2000
  124.     - Implemented a generic dll class (finally)
  125.     - Implemented a internationalization library.
  126.     - Started on implementing the libint on Girder
  127. 26-3-2000
  128.     - Finished the implementation of the i18n_translate into girder.
  129.     - Translated Girder into dutch
  130.     - Created a very simple, basic and preliminairy translation tool.
  131.     - Released 2.1.3    
  132. 27-3-2000
  133.     - Major bugs creeped into 2.1.2 with the antirepeat option, Fixed         them all i hope.
  134.     - Bugfix release 2.1.4 !!!
  135. 28-3-2000
  136.     - Fixed the setlanguage bug, if Girder's working dir wasn't the 
  137.           path to the executable, the loading would fail. Stupid.
  138.     - Added the Croatian translation. (Radovan Kanizaj)
  139.     - Bugfix Release 2.1.5 (the last one this week I hope)
  140. 29-3-2000
  141.     - Well oke, another little bug squashed. Error in while loading
  142.       a file that only has as the first element in the first group
  143.       a multicommand.
  144.     - Another translation error fixed, the last i hope :)
  145.     - Updated the Dutch translation.
  146.     - Radovan Kanizaj updated the Croatian language.
  147.     - Bugfix release 2.1.6 (the definitly last one this week)
  148. 2-4-2000
  149.     - Fixed the language setting routine during startup.
  150.     - Fixed the not translation of settings in the help menu.
  151.     - Added the Czech Language done by David Pribyl.
  152.     - Tomas Najbert also sent the Czech language file but i can't
  153.       determine which one is better so David's translation wins because
  154.           he sent it first. But THANKS anyway Tomas !!!
  155.     - Added the Slovak Language by Miroslav Hlina 
  156.     - Released 2.1.7 (The Language Update) 
  157.  
  158. 4-4-2000
  159.     - Added support for Large font settings in windows
  160.     - Strip zeros added
  161.     - fixed the findprocessex   
  162.     - fixed the substring matching (whoops i18n error again...)
  163.     - substring matching for childwindows.
  164.     - Grey out controls in target window when send to foreground
  165.         window is selected.
  166.     - Added the SetFocus, but Win2000 (win98??) is messed up and 
  167.       doesn't bring these windows to the front. :(
  168.     - File has changed option to cancel the closing of Girder.
  169.     - Added the mouse motions, clicks and double clicks.
  170. 5-4-2000
  171.     - Started work on the volume control stuff.
  172. 6-4-2000
  173.     - Implemented the volume control stuff into Girder.
  174.     - Added the set_trayicon code
  175.     - Updated the internat application BIG update.
  176.     - 1000 Visitors to the Girder page !
  177.     - Updated the helpfile somewhat.
  178.     - Check the Bigfont thing, it's better but not
  179.       quite good yet. Oh well leave that for version 3.0 
  180.     - Bumped version to 2.1.8 
  181. 7-4-2000
  182.     - The big font changes really messed up the interface,
  183.           So i removed these pieces again
  184.         - Added skip UIR init check, for partially defective UIR's
  185.     - Updated the languages: Slovak and Hrvatski, dutch
  186.     - Made some minor interface changes (buttons larger...)
  187.     - Fixed a BACK key error.
  188.     - added a doubleclick to window option. (by special request)
  189.     - Released version 2.1.9 (sorry for that)
  190. 8-4-2000
  191.     - Finetuning the interface.
  192.     - Fixed the forgotten matchhidden bug.
  193.     - Put in a new harddisk :)
  194.  
  195. *****************************************************************************************
  196. * GIRDER 3.0  Started                                                                   *
  197. *****************************************************************************************
  198.     
  199. 9-4-2000
  200.     - Started Work on Girder 3.0
  201.     - Worked out the new interface
  202.     - Worked out the hardware dll plugin interface (without the VCL)
  203. 10-4-2000
  204.     - Finished (i think) the hardware dll plugin interface.
  205.     - Added all functionality to the treeview 
  206.         * DragCopy command, groups, multigroups, multicommands incl. child nodes
  207.         * Add, Delete
  208.         * Rename
  209.         * Drag
  210.         * Nice Cursor
  211.         * Add****toTreeView()
  212.         * CopyCommand
  213.         * DeleteCommand
  214.         * AllocCommand
  215. 11-4-2000
  216.     - Split the Command record manipulating Routings into Command.PAS
  217.     - Implemented the SaveFile Routine in IOMISC.PAS
  218. 12-4-2000
  219.     - LoadFile
  220.     - SaveFile  
  221.     - Registry Routines
  222.     - Configuration dialog
  223.     - Trayicon
  224.     - Hardware support.
  225.     - Added version_dll and compare_ir to plugin dll
  226.     - Keyboard action
  227.     - OS Action added
  228.     - Volume and volume window
  229.     - Target Window
  230. 13-4-2000
  231.     - System actions
  232.     - Trayicon configurable
  233.     - Mouse actions
  234.     - State window
  235.     - splashscreen
  236.     - execute program
  237.     - bugs
  238.     - about window
  239.     - General settings
  240.     - LOADS o'stuff
  241. 15-4-2000
  242.     - Main UI scaling finished!
  243.     - Statusbar nice bitmap led.
  244.     - Resizable statusbar
  245. 16-4-2000
  246.     - Software plugin created
  247.     - Started on the keyboard plugin but somehow it didn't work
  248. 17-4-2000
  249.     - Got Keyplug to work (almost), when a dll gets called from outside (callback)
  250.       the local variables aren't correct anymore so we need to use the 
  251.       memory mapped files.:( That took me about 4 hours stupid M$)
  252.  
  253. 18-4-2000
  254.     - Finished the keyplugin
  255.     - Added icons to the hardwareplugins
  256.     - changed the path in the REgistry that the plugins save to.
  257.     - Stdcalls for compatibility with other languages
  258.     - fixed topmost bug. (i hope)
  259.     - switching between hardware dlls
  260.     - Temp Fixed switching between dlls, we need a mutex because the thread 
  261.       called read_ir after close_dll was called !@#
  262.     - Copy and Paste Implemented
  263. 19-4-2000
  264.     - Gray out stuff
  265.     - i18n
  266.     - batch mode compile 
  267.     - make clean
  268.     - make dist
  269.     - updated internat.exe
  270.     - dutch translation
  271.     - converting
  272.  
  273. 20-4-2000 - 23-4-2000
  274.     - Oh boy, Borland (Delphi) really messed up the DLL stuff, 
  275.       I had to use M$ Visual C++ to make the Hardware DLLs work. This took me 
  276.       2 days to figure out Borland messed up and 2 days of work :(
  277.         
  278. 24-4-2000
  279.     - Added the icons to the UIR DLL
  280.     - Cleaned up UIR Dll
  281.     - Finished the Implementation of the DLLs
  282.     - Lotsa bugfixing and hunting
  283.     
  284. 25-4-2000
  285.     - Started on the helpfile
  286. 26-4-2000
  287.     - Working on the helpfile
  288.     - Added commandline support for Girder
  289.     - Semi finished the helpfile
  290.     - Added help file support for Girder
  291.     - prepared a distribution: Girder 3.0pre2
  292. 27-4-2000
  293.     - Whoops, forgot to update the English.lng
  294.     - 3 days on the net and nobody found any bugs ???
  295.     - Another pre-release 3.0pre3
  296. 28-4-2000
  297.     - Got Slovak translation from Miroslav HLINA <miroslav.hlina@ovp.sk>
  298.  
  299. 29-4-2000
  300.     - A few bugs repaired
  301.     - By popular demand : Multiple Hardware plugins can be active !!!!
  302.     - Written "Plugin API.rtf"
  303.     - Got German Translation from Uwe Heidrich
  304.     - Prerelease-4 with the last big change in 3.0
  305. 1-5-2000
  306.     - I think I passed Chemical Physics :-) Yep 9 of 10 !! YAHOOO!
  307.     - Fixed the mouse left-right mixup
  308.     - Written the READ.txt
  309. 4-5-2000
  310.     - Passed Material Science ( i think YEP ! 6 of 10 !!!!!)....
  311.     - Last change to the plugin mechanism, it works !!!!
  312.     - Updates the Plugins to support any background color
  313.     - Changed some labels
  314.     - Dumped the WinExec and used the real CreateProcess to set the exepath.
  315.     - Made 3 distros. Usage/Internationalization/Develop
  316. 5-5-2000
  317.     - Fixed a small bug that cause the UIR plugin to hang if 
  318.           the init didn't work out.
  319.     - Release 3.0 !!!!!
  320. 7-5-2000
  321.     - Change the copyiright license to a non-open-source one (sorry).
  322.     - Added the updated czech language.
  323.     - Fixed a small bug in the plugin list window
  324.     - Added the setforegroundwindow stuff for the windows.
  325.     - Girder now saves the device number with the command, this serves 2
  326.           purposes:
  327.            1. (Small) Speedup in match routine
  328.            2. (IR) Codes don't need to be unique thoughout the plugins.
  329.     - Added the saveas filename
  330.     - Release 3.0.1
  331. 8-5-2000
  332.     - Figuring out how TCP/IP works in the win32 sdk.
  333.     - I've got a nice server ready. 
  334. 9-5-2000
  335.     - Fixed the drag/drop bug. 
  336.     - Fixed UIR problem. After a failed initialization, the plugin would never
  337.         again init. You would have to restart Girder. 
  338.     
  339. 10-5-2000
  340.     - Created the TCP/IP server plugin
  341.     - Started work on the TCP/IP action plugin
  342. 11-5-2000
  343.     - Finshed the work on the TCP/IP server and action plugin
  344.     - changed the actionplugin format a bit.
  345.     - Added the Polish translation
  346.     - Release 3.0.2
  347.     
  348. 12-5-2000
  349.     - Updated slovak & czech
  350.     - Fixed a small translation prob.
  351.     - Hopefully fixed the TCPIP stack problem linked against wsock2.lib instead of ws32_2.lib
  352.     - Release 3.0.3
  353. 13-5-2000
  354.     - Speaking Clock
  355.     - Rename in the menu
  356.     - Added the Greek Translation
  357.     - Added the French Translation
  358. 14-5-2000
  359.     - Added a OSD
  360.     - Received the talking clock wavs from John Paton
  361.     - Released 3.0.4
  362.     - Made a better looking mute icon
  363. 15-5-2000
  364.     - Added a identifier to each record
  365.     - Changed the group enable/disable to use the identifier
  366.     - Added the Question Girder type
  367.     - Made the right click on the treeview also select the node. 
  368.     - Added the learndevice call to plugins, so they know when girder
  369.       wants to learn a IR command.
  370. 16-5-2000
  371.     - Created a Treeviewpicker for the groups
  372.     - Implemented the treeview picker into the settings dialog
  373.     - Implemented the treeview picker into the OS tab
  374. 17-5-2000
  375.     - Rewritten the unique number creator
  376.     - Redone the group selection part.
  377.     - Removed all windows from the autocreate list, and 
  378.       create the windows only when needed. -> 15 - 30% memory usage reduction !
  379. 18-5-2000
  380.     - Upgraded the Action plugin interface to support the treepicker and
  381.           the OSD !
  382.     - Created a Timer plugin !
  383. 19-5-2000
  384.     - Updated the other plugins
  385.     - Written a Actionplugin API doc
  386.     - Updated the Languages
  387.     - These where the last large changes to Girder 3.0, from now on only bug fixes.
  388.       and new plugins.
  389.     - Released 3.0.5
  390. 20-5-2000
  391.     - Updated the German translation.
  392. 23-5-2000
  393.     - Changed Createprocess to ShellExecute, now users can start any document !
  394. 24-5-2000
  395.     - Change the labels of the tabsheet into icons, all that needs to be done
  396.     is to make some nice labels.
  397. 28-5-2000
  398.     - Undo the label change until i come up with some nice icons to go there.
  399.     - included the TCPclient.exe in the girder distro.
  400.     - Released 3.0.6
  401. 1-6-2000
  402.     - Really undid the tab changes WHOOPS
  403.     - Fixed the Shell Execute to support parameters
  404.     - Added the minimize window action
  405.     - Added the maximize window action
  406.     - Added all mouse directions
  407.     - Added all mouse clicks
  408.     - Added a goto action
  409.     - Updated German and Czech translation
  410.     - Released 3.0.7
  411. 4-6-2000
  412.     - Fixed a access violation bug in the settings window.
  413.     - Made the browse button on the settings dialog translatable.
  414.     - Updated the polish translation.
  415.     - Added change group target.
  416.     - Minor Fixes.
  417.     - Released 3.0.8
  418.     - Added the export functions and pre-released 3.0.9
  419.     - Added 3 link fields to the main record so they can be 
  420.         updated when a file gets imported and the numbers aren't unique
  421.         anymore. This means breaking comp. with pre 3.0.9 versions
  422.     - I Really should continu studying not extending Girder :(
  423. 5-6-2000
  424.     - Created a algorithm that detects repeats in the IrDA stream and a
  425.         scoring mechanism.
  426.     - Implemented that into a plugin.
  427.     - Released 3.0.9
  428. 6-6-2000
  429.     - Added Danish Translation
  430.     - Updated Polish Translation
  431.     - Changed the link to Teemu's site.
  432.     - Re-released 3.0.9 
  433. 7-6-2000
  434.     - Fixed the broken copy & paste stuff, stupid double linked list move that
  435.         i oversaw.
  436. 10-6-2000
  437.     - Fixed some memory leaks
  438.     - Added the icons to the action tabs
  439.     - Added the check if girder is allready running.
  440.     - Added a gettings started section to the helpfile
  441.     - Finally figured out how to do the showcutkeys right.
  442.     - Drag and drop with the filemanager.
  443. 12-6-2000
  444.     - Worked on a new DotMatrix display that supports loading a
  445.       other fonts. Needed for foreign languages.
  446.     - Started work on the new keyboard send routine.
  447. 13-6-2000
  448.     - Got the new keyboard send routine to work, IT IS A BEAUTY !
  449.     - Optimized the TDotMatrix.
  450. 14-6-2000
  451.     - Fixed a small error in the target window
  452.     - Released version 3.0.10
  453. 15-6-2000
  454.     - Got hit by a car, this guy pushed us off the road on purpose !!! Can
  455.       you believe that ? I got away with a few scratches,... luckily. His
  456.           Car was damaged more than our bikes. He thought we where taking up to
  457.       much space. Damn were is the world going to.
  458.     - On the bright side, the holiday to Germany, Poland and Czech is on !
  459.           Expo here we come !
  460.     - Anyways, removed the stupid DEL error.
  461.     - Released 3.0.11
  462. 16-6-2000
  463.     - Added a time parameter to the mouse click, some programs need
  464.       some time before they recognise the mouseclick
  465.     - Added support for extended (media) keyboard keys to the keyboard plugin
  466.     
  467. 17-6-2000
  468.     - Fixed some problems with the new keysend routine.
  469.     - Created a asynchrone methode for sending events to girder,
  470.       this improves performance of the keyboard driver.
  471. 30-6-2000
  472.     - Fixed volume dialog bug.
  473. 7-7-2000
  474.     - Yes at last my summer vacation has started, 
  475.     - Added a translation
  476.     - Made the target selector case-insensitive
  477.     - I'll be on my vacation from 10-7-2000 until 22-7-2000 so
  478.       don't mail me during that peroid, i won't respond. I'm laying
  479.       on my back in the beautifull country's of Czech Republic and Poland !
  480. 9-7-2000
  481.     - Removed a testing dialog from the sendkey routine whoops...
  482.     - Hacked a small bug (not good lookinto this KeyCom.PAS)
  483.     - Added Swedish translation
  484.     - Added Brazillian translation
  485.     - Released version 3.0.13
  486. 19-8-2000
  487.     - Finally fixed the state bug
  488.     - Added a check so that girder warns a user when he hasn't got any input devices selected.
  489. 27-8-2000
  490.     - fixed the APM bug
  491.     - Added the AST/NEC/IBM/Logitech Mouse driver.
  492.     - Released 3.0.14
  493. 1-9-2000
  494.     - Fixed a little bug that caused the click action to forget the coordinates.
  495.     - Added slovinian translation
  496.     - Updated french translation
  497.     - Added Silitek driver
  498.     - Added SFH-56 driver
  499.     - Updated Polish translation
  500.     - Released 3.0.15
  501. 22-10-2000
  502.     - Created a TaskSwitch detector plugin
  503.     - Added the option for a command to be executed when the irstrings don't match
  504.          (invert)
  505.     - Finally found why the TCPIP plugin was messing up. The WM_COPYDATA really sucks.
  506.     - Added a new and FAST mechanism to send an event to girder.
  507.     - Converted all plugins to use this one.
  508.     - Fixed minor bugs in Girder
  509. x-11-2000
  510.     - Reworded the Taskdet plugin
  511.     - Added the eventblock plugin
  512.     - fixed resource leaks
  513.     - Release 3.0.17
  514. 21-11-2000
  515.     - Added a drag target option
  516.     - Added the click capture
  517.     - Rewrote the capture module
  518. 22-11-2000
  519.     - Redid some graphics
  520.     - Added set mouse absolute
  521.     - Removed the pathname form the matching routines, this should eleviate the problems encoutered when switching
  522.           from Win9x to win2k
  523.     - Added the WinLirc driver by Alexander Seitz
  524.     - Released 3.0.18 Sneak preview to the mailinglist for testing
  525. 24-11-2000
  526.     - Added first support for HID keyboards, this by allowing girder to 
  527.       just display the mute and volume, instead of changing them, because windows
  528.       allready does this.
  529. 25-11-2000
  530.     - Added move window and size window. With these you can rescale a window, 
  531.           for example a DVD player window.
  532.     - small fix to the targetting routine.
  533.     - internal naming option
  534.     - added a 'hidden' comandline option to totally hide girder from sight.
  535.     - release 3.0.18
  536. 26-11-2000
  537.     - Made the TaskDet plugin return only the filename not the complete path, for compatibility with win2k
  538.     - Task Create / Close detector
  539.     - Enable / Disable device
  540.     - Task switcher
  541.     - Added resolution change
  542.     - Added cdrom open and close for win2k/nt
  543.     - Added cdrom open on win9x
  544.     - Eventblocker now does not use the pathname anymore!!!!
  545.     - Added center and resize easier for DVD windows
  546.     - Release 3.0.19
  547. 30-11-2000
  548.     - Fixed the task switch detector
  549.     - Added winexists
  550.     - Fixed the invert saving problem
  551.     - Fixed the media eject segfault when no drive letter was supplied
  552.     - load/eject file label enable
  553. 6-12-2000
  554.     - Fixed the task switcher for win9x
  555. 14-12-2000
  556.     - Written additional Keysend routines
  557.     - Fixed the forgotten syscommand 
  558.     - Release 3.0.20 preview 2
  559. 26-12-2000
  560.     - worked on the APM resume failure
  561.     - add the OSD font option, preliminary
  562. 3-1-2001
  563.     - Added the Stop Processing command
  564.     - Added the Spanish translation by Xavi Rodrφguez <x_nobita@hotmail.com>
  565.     - Release 3.0.20 preview 3
  566. 12-1-2001
  567.     - Fixed the talking clock
  568.     - Target selector now fits on a 640x480 screen
  569. 19-1-2001
  570.     - Plugin work
  571. 20-1-2001
  572.     - Plugin work
  573.  
  574. 21-1-2001
  575.     - Worked on Girder in general
  576.     - Updated the helpfile
  577.     - Updated the translations
  578.     - Added show hidden for the execute action
  579.     - Written RedRat drivers,.... at least beta version ;)
  580.     - Released 3.0.20 final
  581. 31-1-2001
  582.     - Fixed the Anti-repeat failure in multicommands
  583.     - Release 3.0.21 pre 2
  584. 1-2-2001
  585.     - Fixed the broken goto
  586.     - Extended the Resolution pickup routine to include all resolution // disabled in std release
  587.     - Release 3.0.21 pre 3
  588.     
  589. 3-2-2001
  590.     - Added reset state action
  591.     - release 3.0.21 pre 4
  592. 6-2-2001
  593.     - Fixed some translation errors
  594.     - Updated english.lng
  595. 14-2-2001
  596.     - Fixed (i hope) OSD focus problem
  597.     - Fixed the resolution change problem
  598.     - Fixed the Irda numer change problem
  599.     - Added disble device on APM suspend checkbox
  600.     - Finally found the problem with some of the plugins EM_GETLINE needs the buffer
  601.         to be inited to the length of the buffer
  602.     - Made the label size on the plugin a little smaller so they don't overlap anymore
  603.     - Made the balance work properly
  604.     - Balance OSD
  605.     - Released version 3.0.21 final
  606.  
  607. 21-2-2001
  608.     - Extended the hardware plugins to also support action plugins
  609.     - Added the restore action to the list of window actions
  610. 22-2-2001
  611.     - Fixed the "first match only" bug
  612.     - Added "Is Checked" action
  613.     - Fixed a little bug in the targeting routines
  614.     - Release 3.0.22 pre1
  615. 1-2-2001
  616.     - SendMessage Plugin
  617. 2-3-2001
  618.     - Extended the softplugin interface
  619.     - Started cleanup of plugins
  620. 3-3-2001
  621.     - Executable self checker ( for viri or malicious changing of the executable )
  622. 4-3-2001
  623.     - Created the SNTP plugin
  624. 13-3-2001
  625.     - finished ( i think ) implementing the FAST RapidTree :)
  626.     - Added the combobox to select the event generator
  627.     - Added commandline -eventstring <name>
  628.     - Added commandline -show
  629.     - Added commandline -hide
  630.     - Added wrapper function for WinNT
  631.     - Added icons on the tabs
  632.     - All windows now remember their last position
  633.     - Added a the Event Callback to the action plugins
  634.     - Release 3.0.22 pre 4 only fixes from now on till 3.0.22 final
  635. 15-3-2001
  636.     - Well i guess just a few new features will be okay :)
  637.     - Added save/load register actions
  638.     - Added "On Open","On Close","On Enable","On Disable" events to Girder,
  639.         now you can set the autoexecute group on a per .gir file basis.
  640.     - Fixed import group bug
  641.     - Fixed listbox box
  642.     - Wrapped blockplugin
  643.     - Added tooltips when the tabs are in icon mode
  644.     - Release 3.0.22 pre 5.. lookin good this time.
  645. 16-3-2001 till 2-4-2001 lots of bug hunting
  646. 2-4-2001
  647.     - Release 3.0.22 final        
  648. 12-5-2001
  649.     - Worked on the SlinkE plugin
  650.     - Fixed the auto-execute button bug
  651.     - Fixed a nasty little bug that prevented MFC plugins from working properly
  652. 13-5-2001
  653.     - Worked on the SlinkE plugin ( finished hardware part )
  654.     - Added some code that checks for disabled parents and not executes no matter what! ( so also the F5 don't work)
  655.     - Release 3.0.23pre1
  656. 15-5-2001
  657. 16-5-2001
  658.     - moved to girder.nl
  659.     - added string registers to action and input plugins
  660.     - Cleaned up slinke plugin
  661.     - Release 3.0.23pre2
  662. 24-5-2001
  663.     - Lots o plugin work
  664.     - fixed the OnGirderClose
  665.     - Fixed the Eventstring bug
  666.     - Updated all links and email address to girder.nl
  667.     - Added links to the homepage in the program
  668.     - Release 3.0.23pre3
  669. 40-6-2001
  670.     - Fixed eventstring and multigroup problem
  671. 10-6-2001
  672.     - Remove onGirderClose to determine if this is the sporadic access violator.
  673.     - Release 3.0.23pre4
  674. 22-6-2001
  675.     - Fixed the set-off icon failure
  676.     - worked a little on the cdrom close for win9x
  677.     - Added Relative window move
  678.     - Released 3.0.23 pre 5
  679. 29-6-2001
  680.     - Added possibility to disable flashing on every event in favour of flashing 
  681.       on executed action
  682.     - Fixed -show behaviour.
  683.     - device by zero fix.
  684.     - Released 3.0.23
  685. 29-8-2001
  686.     - Added Collaps Node / Expand Node
  687.     - Added support for registers to volume change
  688.     - Change the learn event drop down box to a non-editable one.
  689.     - Release 3.0.24 pre 1 -with special thanks to UCSB for the power failure that gave me time to make this release-
  690. 1-9-2001
  691.     - Renamed Collaps to collapse
  692.     - Added a comments field
  693.     - Added the option to put the current volume value into register 25.
  694.     - Release 3.0.24 pre 2
  695. 2-9-2001
  696.     - Fixed broken mute
  697.     - Added register support and direct set to mute ( 0 = on, 1= mute)
  698.       Hint, You can use this direct set to directly set any volume channel
  699.     - Resized Eventstring statusbar
  700.     - Release 3.0.24 pre 3
  701.     - got totally soaked kayaking ;-)
  702. 16-12-2001
  703.     - Added TCPIP server 2.0 and TCPIP client 2.0
  704.     - Updated helpfile with new email address and webpage
  705.     - work on keyboard plugin. Yes it is not compatible with the old one,
  706.           this is because the old one was giving the same value for some Multimedia
  707.           keys.
  708. 18-12-2001
  709.         - Horrible keyboard bug, fixed it and released pre4
  710. 20-12-2001
  711.     - Feature request, %PROGRAMFILES% implemented in actionplugins/hardwareplugins/autoload/execute/playwav
  712.     - Wrote a little in the helpfile.
  713.     - released pre6
  714.     
  715. 21-12-2001
  716.     - Fixed the question action with respect to multigroups. (didn't work there)
  717.     - released pre7
  718.  
  719. 30-12-2001
  720.     - Fixed a few volume step size related bugs.
  721.     - Release 3.0.24 Happy New YEARS!
  722. 5-2-2002
  723.     - Fixed serveral bugs
  724.     - Updated delphi so WinXP bugs should be less
  725.     - Release 3.0.25pre1
  726. 10-2-2002
  727.     - Added FileExists action
  728.     - Release 3.0.25pre2
  729. 15-2-2002
  730.     - Fixed a null pointer problem with FileExists
  731. 22-2-2002
  732.     - Girder ignored the Multigroup state settings, fixed now.
  733.     - Release 3.0.25pre3
  734.     - corrected spelling error
  735.     - enabled browse button in file exists action
  736.     - correct default extension in browse button on girder action tab   
  737. 3-3-2002
  738.     - Fixed state saving in multi groups.
  739.     - release 3.0.25pre5
  740. 4-3-2002
  741.     - Fixed broken mute toggle
  742.     - Added Set Volume ( because I was trying to do this with the mute toggle,.. why ? I      don't know )
  743.     - Release 3.0.25pre6
  744.  
  745. 4-3-2002
  746.     - Forked Girder code, we have 2 branches. 3.0 and 3.1
  747.     - Ripped out core of girder I need to replace the eventrouting
  748.     - Started replacement work
  749. 5-3-2002
  750.     - LOADS of work later we get 3.1beta1 for your enjoyment.
  751.     - released 3.1 Beta1.
  752. 6-3-2002
  753.     - Just so much fixes and changes you don't even wanna know.
  754.     - released 3.1 beta 2 and 3 ;-)
  755. 7-3-2002
  756.     - fixes fixes and updates
  757.     - converted all inlcuded plugins to the newest API
  758.     - updated AST plugin
  759.     - Major update to the Say plugin! Lots of options!!
  760.     - Released 3.1 beta 4
  761. 7-3-2002    
  762.     - Minor internal fixes in the plugin api.
  763.     - released 3.1 beta 5
  764. 8-3-2002    
  765.     - Support for carriage returns in svalue1 and svalue2!!!!!
  766.     - Updated SimpleOSD action for multiline usage!
  767.     - Added Say to default plugins
  768.     - Added lots of OSD options, color, size, border, caption and transparency
  769.     - Modified dropping behaviour. of commands and multigroups
  770.     - Modified dropping behaviour of groups, if you hold control the group will be
  771.           moved to the position before the drop target. If you don't hold control the
  772.           group will be moved to the drop target as a child.
  773.     - Updated the action plugin api to allow access to these OSD settings.
  774.     -beta 6
  775.     - more treeview changes
  776.     - replaced the change resolution function! now allows for any resolution
  777.     - updated slinke to new version of API
  778.     -beta 7
  779. 9-3-2002
  780.     - Added In Girder events, commandline eventstring now only matches it selves!
  781.     - Checked slinke, okay
  782.     - init some vars in extended plugin
  783.     - even more stuff in the drag an drop department
  784.     - rewrote register saving routines to save in XML
  785.     - updated default new command behaviour to set foreground matching
  786.     - added "On every event" settings, these commands will be triggered on every
  787.           event.
  788.     - fixes left and right.
  789.     - beta8
  790. 9-3-2002    
  791.     - Fixed little update error in the combobox of the learn devices
  792.     - Started work on replacing file open / save / browse dialogs by
  793.           decent windows dialogs.
  794.     - added timeout selection for OSD
  795.     - Added monitor selection for osd
  796.     - added position selection for osd
  797.     - learn device adjustment.
  798.     - little fix in GetLinkName for old plugins
  799.     - release beta 9
  800.  
  801. plans beta 10, hopefully last release before final 3.1.0
  802.     * Speed up Treewalking
  803.     * update localisation
  804.  
  805. Okay as it turns out, the xml was way to slow to work, so I had
  806. to replace the whole thing :((( This also means that there are 
  807. new bugs to be found.
  808.     * On XX event
  809.     * New register window, also allows for editing
  810.     * Updated payload data.-> in most string you can now do: [pld#] to get the payload data.
  811.     Release beta 10 to limited public.
  812.  
  813. 14-3-2002
  814.     * fixed Ugly access violation
  815.     * fixed evenprocessing
  816.     * Added enabled to eventstrings
  817.     * fixed 'flash on every event'
  818.     * moved enabled and identifier into properties of commands
  819.     * fixed registery edit window
  820.     * Release beta 11
  821. 14-3-2002
  822.     * Old betas forgot to set an Identifier on Eventstring, making things go bad. fixed
  823.     * Beta 11 forgot to check the Identifiers of an eventstring thus making duplicates
  824.           when pasting fixed.
  825.     * Added check tree, this checks for zero identifiers and for duplicates.
  826.     * release beta12
  827. 14-3-2002
  828.     * fixed antirepeat and invert saving
  829.     * release beta12b
  830. 15-3-2002   
  831.     * fixed converting of antirepeat and invert ..pff
  832.     * fixed initial settings of currentstate to beginstate.
  833.     * modified setgirderstrregister for plugins, this will now
  834.       expand this string immediately.
  835.     * release beta12c
  836. 16-3-2002
  837.     * More little stuff
  838.     * Set group targets
  839.     * added stuff to the OSDGetSettings
  840.     * Wrote Question OSD Plugin as a replacement for the Question action
  841.     * Wrote Internet Event Server and Client and PHP and console as a replacement
  842.       for the now unsupported TCP/IP server.
  843.     * released beta13
  844. 16-3-2002
  845.     * Fixed backwardscompatibility to buttonmode plugin ( irstr field in command is
  846.           filled with current irstr on copy to dll )
  847.     * Improved Randomness of Cookie in internet event server
  848.     * release beta13a
  849. 17-3-2002   
  850.     * fixes for the import routines ( identifier mixups )
  851.     * updated Question OSD 
  852.     * Updated Numbuilder to include num registers
  853.     * Implemented Recursion protection
  854.     * Added Get Tick count
  855.     * Added reset tick count
  856.     * Rebuild the slinke plugin ( oops released debug build last time )
  857.     * Include 1st release of the rebuilt CTInfra plugin
  858.     * release beta 14
  859. 18-3-2002
  860.     * integrated the ctinfra plugin into the UIR plugin
  861.     * Wrote getting started document
  862.     * contemplated changing wm_user+1024/wm_user+1030 into registerwindowmessage
  863. 19-3-2002
  864.     * Changed wm_user into register window message
  865.     * changed internal wm_user into wm_app
  866.     * Added compatibility mode (TEMPORARY!)
  867.     * Changed init of device not to fail when 1 device isn't hooked up, view status of devices in settings window.
  868.     * Upgraded all plugins to send the new window messages.
  869.     * Added compatibility for mr. Windtrader :-)
  870.     * released beta 15.
  871. 22-3-2002
  872.     * Added a very powerfull parser to girder
  873. 23-3-2002
  874.     * Fixed some inconsistencies reported on the forum.
  875.     * release 3.1.0 beta 16.
  876. 24-3-2002
  877. 25-3-2002
  878. 26-3-2002
  879.     * rewrote the Girder Variable Manipulation Script from scratch
  880.     * updated the documents
  881.     * Released 3.1.0 beta 17 The Last beta!!!! yeeeehaaa.
  882. 27-3-2002
  883.     * (BROWN BAG release) fixed 2 bugs in the regsiter department [reg#]->[treg#] and [payload#]->[pld#]
  884.     * release beta 17b.
  885.     * updated convertor also to 1.0.7
  886.     * Worked on the translation stuff
  887. 28-3-2002
  888.     * Worked some more on the translation stuff
  889.     * Made the redrat driver a little bit friendlier when the redrat is not present
  890.     * Made the SlinkE driver friendlier when the users forget to remove an empty device.
  891.     * finished the translation stuff, pfew thats done
  892.     * last minute requests : substr and hexadecimal literals.
  893.     * RELEASED 3.1.0 WHAAAAHOOOOOO! And now for a beer!
  894. 30-3-2002
  895.     * Worked on the NT Service stuff
  896. 31-3-2002   
  897.     * Worked some more on the NT service stuff, concluded that VCL isn't going to cut it, 
  898.       I need to separate the UI and the core completely before this will work.
  899.     * Fixed crash bug, when alt-draggin group below treenodes
  900.     * Fixed win95 compatibility issue with ChangeDisplaySettingsEx
  901.     * Changed return code on WM_POWERBROADCAST
  902.     * Released 3.1.1pre1.
  903.     * Delay loading of advapi32.dll is useless because M$, because it doesn't fail
  904.       under win9x, even getprocaddress on unsupported functions return pointers !!!!
  905.       WEIRD!, no I do a explicit check if the OS is WinNT before I load this lib.
  906.     * Fixed internet event server
  907.     * Release 3.1.1pre2
  908.     * updated Romanian language
  909.     * release 3.1.1
  910. 1-4-2002 
  911. 2-4-2002 
  912. 3-4-2002 
  913. 4-4-2002 
  914. 5-4-2002 
  915. 6-4-2002 
  916. 7-4-2002
  917.     * all kinds of stuff
  918.     * updated GVMS
  919.     * updated action plugin API to version 6
  920.     * exe filename matching routines only take first 15 chars into consideration, thanks to MS for another      bug.
  921.     * updated french language.
  922.     * InternetEvent(Server/Client) now support payload data
  923.     * Switched to new installer, 2 reasons: more modern and less diskspace ( BANDWIDTH )
  924.     * released 3.1.2
  925.  
  926.     * Darn, just realised that the change to the matching routines might just break 9x compatibility,
  927.           fixed.
  928.     * released 3.1.2b
  929. 8-4-2002
  930.     * Fixed nasty crash targetenum, related to upgraded API.
  931.     * released 3.1.2c
  932. 8-4-2002
  933.     * Fixed little mistake with the length of the payload data
  934.     * Released 3.1.2d
  935. 11-4-2002   
  936.     * Fixed forum link
  937.     * Added variable support to targeting routines.
  938. 13-4-2002
  939.     * Because of continuing problems with the antirepeat and inadequate queue depth
  940.       I started on this rather intrusive endeavour now. 
  941.     * The Eventsink now has its own window completely independent from the VCL. 
  942.     * Eventsink has 2 threads, the incoming thread and the eventrouting thread.
  943.     * All communication with the VCL now runs over custim WM_APP messages.
  944.     * decided the release will be 3.2 as this is a big improvement
  945.     * released 3.2 alpha 1
  946. 14-4-2002
  947.     * lots of threading problems with the action plugins, fixed
  948.     * fixed the missing treepicker stuff
  949.     * fixed the payload problem
  950.     * released 3.2 alpha 2
  951. 15-4-2002
  952.     * added input queue to the event processing thread
  953.     * fixed several places with regard to thread safety.
  954.     * Added preliminary API 7, might dissapear again.
  955.     * released 3.2 aplha 4
  956. 20-4-2002
  957. 21-4-2002
  958.     * hunted for the bug reported by MarkF, finally found it, delphi memory allocation
  959.       routines are not thread safe.... go figure.
  960.     * released 3.2 alpha 9 
  961. 3-5-2002
  962. 4-5-2002
  963.     * Completely rewrote the plugin handling, introducing a new api, uniting the plugin and many bugs :-)
  964.     * added new action "Power Management"
  965.     * gir_info is not yet implemented.
  966.     * release 3.2 alpha 10
  967. 5-5-2002
  968.     * fixed some minor bugs 
  969.     * release 3.2 alpha 11
  970. 6-5-2002
  971.     * implemented gir_info ->QUERY_UNLOAD
  972.     * improved the hook plugins ( keyboard, taskcreate, taskswitch)
  973.     * minor fixes in Girder
  974.     * release 3.2 alpha 12
  975. 7-5-2002
  976.     * implemented Girinfo_powerbroadcast
  977.     * added splashscreen in right place
  978.     * gave girder a real main window (hidden)
  979.     * moved gir_compare to optional exports
  980.     * removed more old code.
  981.     * fixed registery writing problem for normal users.
  982.     * removed version number from splashscreen
  983.     * release 3.2 alpha 13
  984. 7-5-2002
  985.     * moved gir_true to 1 and gir_false to 0 to be more in tune with windows
  986.     * moved gir_async_learn to 2.
  987.     * released alpha 14
  988. 8-5-2002
  989. 9-5-2002
  990.     * Worked on NT service support
  991.     * lots of work on the UI separation, and it is successfull! Girder now runs
  992.       without the loaded
  993.     * released alpha 15
  994. 10-5-2002
  995.     * Wressled with the website, some of the other people on the website had been
  996.       mis-using .htaccess and create an endless loop. that's why the site was so
  997.       slow the last couple of days. On top of that some mistery files where 
  998.       blocking my site. Anyway, Girder.nl has been moved to a new server with far
  999.       less other sites :-)
  1000.     * Many many many fixes and usability changes in Girder
  1001.     * New program that translates the device numbers in the .gml files.
  1002.     * released Girder 3.2.0beta1
  1003. 13-5-2002
  1004.     * lots of code review, cleaning up and commenting
  1005.     * moved all plugin handling to h_processing thread context.
  1006.     * fixed SlinkE driver.
  1007.     * worked on redrat driver (not ready)
  1008.     * added duplicate function
  1009.     * fixed a few memory leaks ( minor )
  1010.     * released 3.2.0 beta 2
  1011. 13-5-2002
  1012.     * gir_event, the status string is now initialized, before it crashed girder
  1013.       if the plugin didn't set the string.
  1014. 14,
  1015. 15,
  1016. 16-5-2002
  1017.     * Various improvements in the UI departement
  1018.     * Added locking of gml files, this is not meant to be a hackerproof thing, but a wife
  1019.       proof protection, it can be defeated easily.
  1020.     * Release 3.2.0 beta 3 ( the last ? )
  1021. 17-5-2002
  1022.     * fixed uir settings loading
  1023.     * released 3.2.0 beta 4
  1024. 18-5-2002
  1025.     * Fixed a dead-lock reported by Matt Wire.
  1026.     * released 3.2.0 beta 5
  1027.     * Put the dispatch message stuff back in.
  1028.     * BROWN BAG release beta 6
  1029. 19-5-2002
  1030.     * As it turns out I didn't fix the deadlock just yet. Just shifted it around a little ;~
  1031.     * Added dispatch message stuff to the main thread, and what do you know it fixes a 
  1032.       a little bug preventing me from restarting the UI. YEEEEHAAAAAA!
  1033.     * Girder can now open and close its GUI at will!!!!!! COOOOL! instead of only one time as seen in
  1034.           the previous betas.
  1035.     * Released 3.2.0 beta 7
  1036. 20-5-2002
  1037.     * misc. small fixes.
  1038.     * released 3.2.0 beta 8.
  1039.     * added mouse accellerate function
  1040.     * fixed saving of iValue3
  1041. 21-5-2002
  1042.     * added getcaption
  1043.     * by default have 10 pld string registers so we don't break any scripts that rely on them being strings.
  1044.     * released 3.2.0 beta 9
  1045. 22-5-2002
  1046.     * fixed group enable/disable crash
  1047.     * slinke was compiled as debug version. darn
  1048.     * release 3.2.0 beta 10
  1049. 22-5-2002
  1050.     * fixed crash when switching files and events came in
  1051. 23-5-2002
  1052.     * added onresume onsuspend
  1053.     * fixed saving of svalue3
  1054.     * fixed monitor APM failure.
  1055.     * fixed some osd redraw problems.
  1056.     * released 3.2.0 beta 11
  1057. 24-5-2002
  1058.     * added some missing i18n stuff
  1059.     * fixed onresume, sometime the computer would close before girder finished processing
  1060.     * added colors to the plugin list on the settings dialog.
  1061.     * allow double click on the plugins to enable them
  1062.     * also send gir_start to event sending plugin when they are enabled in the settings dialog.
  1063.     * set the hide girder default to false.
  1064.     * added code to detect how many plugins are enabled and set the status bar accordingly.
  1065.     * released 3.2.0 beta 12
  1066. 25-5-2002
  1067.     * Fixed crash when enabling devices.
  1068.     * made the traymenu actually use the i18n.
  1069.     * released 3.2.0 beta 13, quick release becuase of very visible crash. 
  1070.     * Added learn event menus
  1071. 26-5-2002
  1072.     * Fixed test command behaviour when one of the parent groups is disabled ( test command should work )
  1073.     * added girder standby
  1074.     * fixed loading of icons
  1075.     * implemented highlight node
  1076.     * implemented collapse all
  1077.     * implemented collapse eventstrings
  1078.     * released 3.2.0 beta 14
  1079. 27-5-2002
  1080.     * fixed deadlock with APM functions
  1081.     * fixed reset state command.
  1082.     * fixed crash during delete_var. ( forgot mutex )
  1083.     * Added MaxRecursionCount DWORD registery variable. ( advanced users only )
  1084.     * updated the registery loading and saving to use sensible data types.. means that you need to reset you preferences.
  1085.     * fixed some focus problems when closing.
  1086.     * released 3.2.0 beta 15
  1087.     
  1088. 29-5-2002
  1089.     * highlighting, fixed
  1090.     * onresume, fixed
  1091.     * register to clipboard and back
  1092.     * fix loading, restore plds
  1093.     * fixed plugin load click on the settings window, it inadvertently enabled plugins even if it should not.
  1094.     * fixed reset vars. 
  1095.     * released 3.2.0 beta 16
  1096. 1-6-2002
  1097.     * Tweaked the OSD just a little
  1098.     * Modified the Splashscreen, we now see the dusk over Santa Barbara.
  1099.     * added gettickcount() to the parser.
  1100.     * made the large step in the mouse action use registers.
  1101.     * dropped the helpfile from the download. Its outdated anyway.
  1102.     * WEEEEEEHAAAAAAAAAAAAA Girder 3.2.0 is finished.
  1103. 2-6-2002
  1104.     * :( 2 dumb errors, pressing cancel on the lock prompt will bypass the check
  1105.     * the learnevent button is disabled for multigroups.
  1106.     * release 3.2.0a
  1107. 2-6-2002
  1108.     * delayed settings of trayicon, windows screws up in some versions, so much for compatibility.
  1109.     * fixed targetting
  1110.     * made the trayicon handling compatible with the broken geoshell trayicon implementation.
  1111.     * released 3.2.0b pre
  1112. 3-6-2002
  1113.     * Upgraded my bike to Reartire version 2, with breaker barrier to prevent evil glass particles from
  1114.           entering the inner routines and interrupting my mode of transportation. 
  1115.     * Fought some more with the webhoster
  1116.     * added the handle of the main window to the GIRINFO_MAINWIN_OPEN event.
  1117.     * no bugs came in about the 3.2.0bpre2 so i'm releasing 3.2.1.
  1118. 5-6-2002
  1119.     * Setfocus when opening the main girder window.
  1120. 6-6-2002
  1121.     * made the splash configurable
  1122.     * make the traymenu a little nicer
  1123. 8-6-2002
  1124.     * released 3.2.2, non critical upgrade.
  1125.     * released Girder 3.2.2
  1126. 14-6-2002
  1127.     * fixed base64 decoding routines that cause data corruption.
  1128.     * released girder 3.2.3pre1.
  1129. 15-6-2002
  1130.     * replaced the base64 routines with rewritten Base64 Library. Fast, Stable and robust.
  1131. 16-6-2002
  1132.     * updated the xml library.
  1133.     * released 3.2.3, non critical upgrade
  1134.     * #@$#$%^&32 the xml library had a little change breaking the duplicate function, fixed now.
  1135.     * release 3.2.3a.
  1136. 19-6-2002
  1137.     * Had 10 minutes time, so I fixed the commandline loading of gml files.
  1138. 23-6-2002
  1139.     * fixed alarmtimer problem
  1140. 25-6-2002
  1141.     * fixed a bug when closing the main window and an other window was still open, Delphi would not call
  1142.           OnClose. Doing this explicitly now.
  1143. 26-6-2002
  1144.     * fixed OSD DEFAULT_CHARSET bug
  1145.     * fixed drag and drop bug (dragging parent group onto child group crashed girder)
  1146.     * added get resolution
  1147.     * released 3.2.4
  1148. 27-6-2002
  1149.     * added DT_NOPREFIX to DrawText
  1150. 16-7-2002
  1151.     * Fixed commandline loading of gml files ( again ... )
  1152.     * released 3.2.5 pre 1
  1153. 2-8-2002
  1154.     * Fixed problems with nullterminated strings and plugins ( Delphi has a different deffinition of them )
  1155.     * Modified detection code, it now allows for girder to run in 2 different XP sessions at the same time.
  1156.     * released 3.2.5 pre 2.
  1157. 19-9-2002
  1158.     * Fixed F10 refresh problem
  1159.     * Made the incorrect plugin error dialog a little bit more clear.
  1160.     * Updated the GVMS-LUA to support sending of events: 
  1161.         TriggerEvent( string event, double device, string pld1, pld2, ... );
  1162.         (The PLD#'s are optional so this is valid too : TriggerEvent("hello",20); )
  1163.         Girder events have device no 18.
  1164.     * Updated the GVMS-Legacy to support updated API
  1165.     * released 3.2.5 pre 3.
  1166. 20-9-2002
  1167.     * added relative mouse move
  1168.     * Started work on the script edit window
  1169. 21-9-2002
  1170.     * worked on the script edit window
  1171.     * added "reset all states command"
  1172.     * fixed bug in Lua-GVMS
  1173.     * Made Lua GVMS default scripting language.
  1174.     * wrote SessionSwitch plugin ( for Fast Userswitch under WinXP)
  1175.     * Released girder 3.2.5 pre 4.
  1176.  22-9-2002
  1177.     * fixed more bugs
  1178.     * scripting work
  1179.     * Began work on API 2.
  1180.     * released 3.2.5 pre 6
  1181. 23-9-2002
  1182.     * Worked on Lyanupov Exponents and chaos synchronisation simulations ( no joke )
  1183.     * fixed a return value bug on the scripting editor.
  1184.     * small release on forum.
  1185. 24-9-2002
  1186.     * fixed return value of parse_girder_reg ( should return size of string when
  1187.           size or store are 0 or NULL.
  1188. 28-9-2002
  1189.     * Added new Hungarian and Ukrainian translations.
  1190.     * implemented Lua delete_var
  1191.     * released 3.2.5 pre 7
  1192. 28-9-2002
  1193.     * fixed zapping of script.
  1194.     * set charset of the gvms_editor to DEFAULT_CHARSET.
  1195. 29-9-2002
  1196.     * Updated to OpenXML 2.3.29 -> Endlines are now no longer CrLf but LF. (Speed consideration)
  1197.     * fixed memory leak in Lua, force garbage collect after parser runs.
  1198.     * fixed loading of GML files with & < > etc.
  1199.     * relaxed constraints on registers save files
  1200.     * released 3.2.5 pre 8.
  1201. 3-10-2002
  1202.     * fixed XML saving of attributes (OpenXML changed breaking stuff)
  1203.     * added '*' to filename if the file changed.
  1204.     * released 3.2.5 pre 9.
  1205. 4-10-2002
  1206.     * Fixed more XML saving of attributes ( Again openxml changed )
  1207.     * released 3.2.5 pre 10.
  1208. 6-10-2002
  1209.     * implemented MarkF's idea to make it possible for normal plugins to extend the Lua environment!!
  1210.     * Changed the API 2 definitions.
  1211.     * released 3.2.5 pre 11.
  1212. 6-10-2002
  1213.     * The xml library keeps hunting me,. now & entities where translated to &... pfff.
  1214.       modified the code so it actually translates it correctly.
  1215.     * added direct window handle notification to the plugin loading function.
  1216.     * release 3.2.5 pre 11-2
  1217. 7-10-2002
  1218.     * did some winXP window work, made sure everything is properly displayed.
  1219.     * backed out from xp works since some of it broke nt
  1220.     * fixed the displaying of the scripting editor on nt ( hopefully, can't check here )
  1221.     * girder closing while scripting editor is open now uses the messagebox correctly (eg not closing when 
  1222.           you tell it not to.
  1223. 8-10-2002
  1224.     * loaded girder into a local CVS system
  1225.     * fixed WinXP display bugs
  1226.     * added winxp themeing
  1227.     * removed slinke.dll from default distribtion since I'm no longer maintaining it. the plugin 
  1228.           is available in the download section.
  1229.     * released 3.2.5 pre 12, another pre because I got two bug reports that I have not been 
  1230.           able to confirm.
  1231. 9-10-2002
  1232. 10-10-2002
  1233.     * completely reworked the Internet Event client and server
  1234.     * fixed minor bug in GVMS linked list implementation.
  1235.     * fought a little with the cvs server.
  1236.     * Fine, that's it I'm releasing Girder 3.2.5.
  1237. 13-10-2002
  1238.     * added os get volume.
  1239. 14-10-2002
  1240.     * wrote Lua syntax highlighter
  1241. 15-10-2002
  1242.     * updated the lua lib to allow for block comments : --[[ ... ]]
  1243.     * updated the Script editor to use the syntax highlighter and exporter :-)
  1244.     * released 3.2.6 pre 1
  1245. 16-10-2002
  1246.     * updated lua lib to incorporate a bytecode compiler.
  1247.     * updated girder to now use the lua bytecode if available, this results in faster execution
  1248.           because the parser doesn't have to run.
  1249. 17-10-2002
  1250.     * worked on the HTML osd
  1251.     * fixed another :( OpenXML bug.
  1252.     * released 3.2.5a (from CVS)
  1253. 18-10-2002
  1254.     * worked more on the html Osd
  1255.     * released 3.2.6 pre 2
  1256. 19-24-2002
  1257.     * lots of stuff.
  1258.     * released 3.2.6 pre 4.
  1259. 26-10-2002
  1260.     * keyboard sending added closing code
  1261.     * setfocus fixes
  1262.     * released 3.2.6pre 5
  1263. 27-10-2002
  1264.     * did some profiling of the XML loading routines, not much to
  1265.           improve here.
  1266.     * Added binary filetype for FAST loading, NOTE this filetype 
  1267.       is NOT compatible across girder versions and is only supplied
  1268.           for user convinience.
  1269.     * released 3.2.6 pre 6.
  1270. 10-11-2002
  1271.     * added gireventlib
  1272.     * added event.exe
  1273.     * fixed html osd synchronize problems
  1274.     * minor fault in OSD when pressing restore defaults it also 
  1275.       unchecked parse
  1276. 14-11-2002
  1277.     * fixed minor mistake in Gireventlib
  1278.     * fixed thread synchronization in load_registers.
  1279.     * release 3.2.6a.
  1280. 18-11-2002
  1281.     * fixed some stuff in the script editor
  1282.     * added Registry function to lua and GetDirectory to lua
  1283.     * released 3.2.6b
  1284. 12-1-2003
  1285.     * fixed slight error in keyboard sending routine, thanks Mitko.
  1286.     * updated XML library.
  1287.     * fixed problem with binary files
  1288.     * added GirderCom library.
  1289.     * released 3.2.7
  1290. 18-1-2003
  1291.     * Girder displayed the ID in the statusbar, removed.
  1292.     * Added AfterScriptReset event
  1293.     * Updated Romanian language
  1294.     * Updated Polish language
  1295.     * Added Latin American Spanish language
  1296.     * released 3.2.7a
  1297. 19-1-2003
  1298.     * whoops,.. AfterScriptReset wasn't called everytime.
  1299.     * released 3.2.7b
  1300. 22-1-2003
  1301.     * reworked the XML loading routines to actually accept valid formatted XML files.
  1302.     * released 3.2.8 beta
  1303. 23-1-2003
  1304.     * getvolume action does not remember values correctly.
  1305.     * released 3.2.8 beta2
  1306. 10-2-2003
  1307.     * Changed the Girder ATL library to MinDependency. (Suggestion by MMcM)
  1308. 12-2-2003
  1309.     * Fixed middle click to actually send middle click.
  1310.     * released 3.2.8 final
  1311. 26-2-2003
  1312.     * Fixed svalue3 saving in BGR format.
  1313. 13-3-2003
  1314.     * Fixed eventlib with respect to multiple girder sessions on one pc.
  1315.     * Mark contributed a fix to GVMS.
  1316. 16-3-2003
  1317.     * released 3.2.9 pre 1
  1318. 2-4-2003
  1319.     * fixed GirderCom with respect to multiple girder sessions on one pc.
  1320.     * updated Askey plugin ( hex conversion error )
  1321.     * released 3.2.9
  1322. 11-6-2003
  1323.     * Updated Slovak language
  1324.     * Added Estonian translation
  1325.     * Added Serbian translation
  1326.     * Added Korean translation
  1327.     * Fixed Turkish translation problems.
  1328.     * released 3.2.9b
  1329. 20-12-2003
  1330.     * Added LuaCom to default dist
  1331.     * Moved to shareware licensing
  1332. 7-1-2004
  1333.     * fixed form bug
  1334.     * Added LuaVolume (see doc/luavolume.pdf)
  1335.     * Updated about box to include enter-key and buy now button
  1336.     * released 3.3.1
  1337. 11-1-2004
  1338.     * updated luavolume to also support equalizers etc.
  1339.     * fixed enter key dialog to appear center screen
  1340.     * threading issues.
  1341.     * released 3.3.1a
  1342. 14-1-2004
  1343.     * Fixed bug in LuaCOM: kudos to Marcel Houweling
  1344.     * Changed LuaVolume again. The loading still didn't work 100%, user has to load manually.
  1345.     * Updated LuaVolume to be more consistent with existing plugins. (return values are value, err instead of err,value)
  1346.     * released 3.3.1b
  1347.  
  1348.